Enhancing RBF-DDA Algorithm's Robustness: Neural Networks Applied to Prediction of Fault-Prone Software Modules
نویسندگان
چکیده
Many researchers and organizations are interested in creating a mechanism capable of automatically predicting software defects. In the last years, machine learning techniques have been used in several researches with this goal. Many recent researches use data originated from NASA (National Aeronautics and Space Administration) IV&V (Independent Verification & Validation) Facility Metrics Data Program (MDP). We have recently applied a constructive neural network (RBF-DDA) for this task, yet MLP neural networks were not investigated using these data. We have observed that these data sets contain inconsistent patterns, that is, patterns with the same input vector belonging to diÆerent classes. This paper has two main objectives, (i) to propose a modified version of RBF-DDA, named RBF-eDDA (RBF trained with enhanced Dynamic Decay Adjustment algorithm), which tackles inconsistent patterns, and (ii) to compare RBF-eDDA and MLP neural networks in software defects prediction. The simulations reported in this paper show that RBF-eDDA is able to correctly handle inconsistent patterns and that it obtains results comparable to those of MLP in the NASA data sets.
منابع مشابه
Evaluation of Classifiers in Software Fault-Proneness Prediction
Reliability of software counts on its fault-prone modules. This means that the less software consists of fault-prone units the more we may trust it. Therefore, if we are able to predict the number of fault-prone modules of software, it will be possible to judge the software reliability. In predicting software fault-prone modules, one of the contributing features is software metric by which one ...
متن کاملCost-sensitive boosting neural networks for software defect prediction
Software defect predictors which classify the software modules into defect-prone and not-defect-prone classes are effective tools to maintain the high quality of software products. The early prediction of defect-proneness of the modules can allow software developers to allocate the limited resources on those defect-prone modules such that high quality software can be produced on time and within...
متن کاملEarly Prediction of Software Fault-Prone Module using Artificial Neural Network
Prediction of software modules into fault-prone (FP) and not-fault-prone (NFP) categories using software metrics allows prioritization of testing resources to fault-prone modules for achieving higher reliability growth and cost effectiveness. This paper proposes an Artificial Neural Network (ANN) model with use of Sensitivity Analysis (SA-ANN) and Principal Component Analysis (PCA-ANN) for dime...
متن کاملSoftware Fault Prediction: a Review
Software defect prediction in software engineering is one of the most interesting research fields. To improve the quality and reliability of the software in less time and in minimum cost, it is the most relevant key area where various researchers have been done. When the size and complexity of software increases then faults prediction in the software became more difficult. To maintain the high ...
متن کاملEvolutionary neural networks: a robust approach to software reliability problems
In this empirical study, from a large data set of software metrics for program modules, thirty distinct partitions into training and validation sets are automatically generated with approximately equal distributions of fault{prone and not{fault{prone modules. Thirty classiication models are built for each of the two approaches considered | discriminant analysis and the evolutionary neural netwo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008